export const isExternal = (path: string) => {
  return /^(https?:|mailto:|tel:)/.test(path)
}

export const validUsername = (str: string) => {
  const valid_map = ['admin', 'editor']
  return valid_map.indexOf(str.trim()) >= 0
}

export const validMobile = (mobile: string) => {
  return /^1[3-9]\d{9}$/.test(mobile)
}

// 车辆号码校验
export const validateCarNumber = (rules: any, value: string, callback: Function) => {
  // any script  对与前端人员最大的嘲讽 -> 类型 不严谨. 不精通
  // 避免项目中出现过多的any类型 (不可避免可能在某些模块添加any类型, 尽量不要出现多次)
  const reg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/
  if (reg.test(value)) {
    // 符合车牌号校验规则
    callback()
  } else {
    callback(new Error('车牌号格式错误'))
  }
}
